package modelo;

import java.util.ArrayList;
import java.util.List;

import mapper.AdmPersistenciaPremio;

public class Premio {

	private static long ultimoID = 0;

	private long id;
	private int idTragamonedas;
	private float valor;
	private List<Casilla> premioCasillas;
	
	public Premio(int idTragamonedas, float value) {
		this.setId(getProximoID());
		this.setIdTragamonedas(idTragamonedas);
		this.setValor(value);
		this.premioCasillas = new ArrayList<Casilla>();
	}	
	public Premio(long id,int idTragamonedas, float value) {
		this.setId(id);
		this.setIdTragamonedas(idTragamonedas);
		this.setValor(value);
		this.premioCasillas = new ArrayList<Casilla>();
	}
	
	public boolean esPremio(long id) {
		return (this.id == id);		
	}
	
	public static void setUtimoID(long id) {
		ultimoID = id;
	}
	public static long getProximoID() {
		return ++ultimoID;
	}
	public static long getUltimoID() {
		return ultimoID;
	}
	public static void setUltimoID(long ultimoID) {
		Premio.ultimoID = ultimoID;
	}
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public int getIdTragamonedas() {
		return idTragamonedas;
	}
	public void setIdTragamonedas(int idTragamonedas) {
		this.idTragamonedas = idTragamonedas;
	}
	public float getValor() {
		return valor;
	}
	public void setValor(float valor) {
		this.valor = valor;
	}
	public List<Casilla> getPremioCasillas() {
		return premioCasillas;
	}
	public void setPremioCasillas(List<Casilla> premioCasillas) {
		this.premioCasillas = premioCasillas;
	}
	
	public void insertarDatos(){
		AdmPersistenciaPremio.getInstancia().insertar(this);
	}
	public void actualizarDatos(){
		AdmPersistenciaPremio.getInstancia().actualizar(this);
	}
	public void eliminarDatos(){
		AdmPersistenciaPremio.getInstancia().borrar(this);	
	}
}
